curl_setopt_array
为 cURL 传输会话批量设置选项
适用PHP版本:PHP 5.1.3及以上版本
curl_setopt_array 函数用于批量设置 cURL 会话的选项。它接收一个数组,通过该数组为指定的 cURL 会话对象设置多个选项,而无需一一调用 curl_setopt 函数。
curl_setopt_array ( resource $ch , array $options ) : bool
如果成功,返回 true;如果失败,返回 false。
以下是一个使用 curl_setopt_array 的简单示例:
<?php
// 初始化 cURL 会话
$ch = curl_init();
// 设置 cURL 会话的多个选项
$options = array(
CURLOPT_URL => "http://www.example.com",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HEADER => false
);
// 使用 curl_setopt_array 批量设置选项
curl_setopt_array($ch, $options);
// 执行 cURL 会话
$response = curl_exec($ch);
// 关闭 cURL 会话
curl_close($ch);
// 输出响应内容
echo $response;
?>
这个示例中,我们首先通过 curl_init() 初始化一个 cURL 会话,接着通过一个关联数组设置多个 cURL 选项,例如设置目标 URL、返回内容并跟随重定向等。通过 curl_setopt_array() 函数将这些选项一次性设置到 cURL 会话中。之后,使用 curl_exec() 执行请求,并用 curl_close() 关闭会话,最后输出返回的响应内容。